#ifndef SELFINFODIALOG_H
#define SELFINFODIALOG_H

#include <QDialog>
#include <QLabel>
#include <QLineEdit>
#include <QWidget>
#include "../Model/DataCenter.h"
#include "Custom/CircleButton.h"
#include "Custom/PromptLineEdit.h"

////////////////////////////////////////////
/// 点击 left_widget 中的头像后显示的界面
////////////////////////////////////////////
class SelfInfoDialog : public QDialog
{
    Q_OBJECT
public:
    SelfInfoDialog(QWidget* parent = nullptr);
private:
    void init_ui();
    void connect_slot();
public slots:
    void set_myself_info();
    void handle_save_btn_clicked();
    void handle_get_verify_btn_clicked();
    void handle_avatar_clicked();
    void avatar_change_done();
private:
    CircleButton*      avatar;          // 头像
    QPushButton*       save;            // 保存按钮
    QPushButton*       cancel;          // 取消按钮
    PromptLineEdit*    id;              // 显示ID
    PromptLineEdit*    nick_name;       // 昵称
    PromptLineEdit*    description;     // 个性签名
    PromptLineEdit*    phone_num;       // 手机号
    QPushButton*       get_verify_btn;  // 获取验证码按钮
    QString            phone_num_txt;   // 手机号的内容
    model::DataCenter* data_center;     // 数据中心对象
    int                time_cnt = 60;   // 用于倒计时, 每秒-1
};

#endif                                  // SELFINFODIALOG_H
